package com.ctcemti.mdm.project.sys.dao;

import com.ctcemti.mdm.project.sys.entity.OrgOrganization;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 *
 */
@Mapper
public interface CompanyMapper extends tk.mybatis.mapper.common.Mapper<OrgOrganization> {

    /**
     * 根据父id获取组织
     * @param s
     * @return
     */
    /*List<OrgOrganization> selectByPid(String s);*/

    /**
     * 级联删除
     * @param id
     */
    List<OrgOrganization> selectChildById(String id);

    /**
     * 根据虚拟组织ID获取包含项目类型组织的个数
     * @param parentId
     * @return
     */
    String countProject(String parentId);

    /**
     * 获取虚拟组织下面是否有公司
     * @param parentId
     * @return
     */
    String countCompany(String parentId);

    /* *
     * @Author bxf
     * @Description 获取根节点
     * @Date 11:29 2019/8/30
     * @param
     * @return java.util.List<com.ctcemti.mdm.project.sys.entity.OrgOrganization>
     */
    List<OrgOrganization> selectRootById() ;

    List<OrgOrganization> getOrgForTreeByName(String shortName);

    List<OrgOrganization> selectAllForSort();
}